package com.kstech.ks_gaz01.data

//class DebugDataMultiItemAdapter(data: List<DebugDataBean.Item>) :
//    BaseMultiItemAdapter<DebugDataBean.Item>(data) {
//    // 类型 1 的 viewholder
//    class ItemVH(val viewBinding: LayoutItemBinding) : RecyclerView.ViewHolder(viewBinding.root)
//
//    // 类型 2 的 viewholder
//    class HeaderVH(val viewBinding: LayoutSectionItemBinding) :
//        RecyclerView.ViewHolder(viewBinding.root)
//
//    init {
//        addItemType(ITEM_TYPE, object : OnMultiItemAdapterListener<DebugDataBean.Item, ItemVH> {
//            override fun onBind(holder: ItemVH, position: Int, item: DebugDataBean.Item?) {
//                // 绑定 item 数据
//                holder.viewBinding.itemAddress.text = item!!.para0 //地址
//                holder.viewBinding.itemName.text = item!!.para1//项目名
//                holder.viewBinding.unit.text = item!!.para5//单位
//                holder.viewBinding.value.text = item.revData//从控制器接收的参数
//                if (item.writeRes) {
//                    holder.viewBinding.writeRes.visibility = View.VISIBLE
//                } else {
//                    holder.viewBinding.writeRes.visibility = View.GONE
//                }
//            }
//
//            override fun onCreate(context: Context, parent: ViewGroup, viewType: Int): ItemVH {
//                // 创建 viewholder
//                val viewBinding =
//                    LayoutItemBinding.inflate(LayoutInflater.from(context), parent, false)
//                return ItemVH(viewBinding)
//            }
//
//        }).addItemType(
//            SECTION_TYPE,
//            object : OnMultiItemAdapterListener<DebugDataBean.Item, HeaderVH> {
//                override fun onBind(holder: HeaderVH, position: Int, item: DebugDataBean.Item?) {
//                    // 绑定 item 数据
//                    holder.viewBinding.name.text = item!!.para0
//                }
//
//                override fun onCreate(
//                    context: Context,
//                    parent: ViewGroup,
//                    viewType: Int
//                ): HeaderVH {
//                    // 创建 viewholder
//                    val viewBinding = LayoutSectionItemBinding.inflate(
//                        LayoutInflater.from(context),
//                        parent,
//                        false
//                    )
//                    return HeaderVH(viewBinding)
//                }
//
//                override fun isFullSpanItem(itemType: Int): Boolean {
//                    // 使用GridLayoutManager时，此类型的 item 是否是满跨度
//                    return true
//                }
//
//            }).onItemViewType { position, list -> // 根据数据，返回对应的 ItemViewType
//            if (list[position].isSection) {
//                SECTION_TYPE
//            } else {
//                ITEM_TYPE
//            }
//        }
//    }
//
//    companion object {
//        private const val ITEM_TYPE = 0
//        private const val SECTION_TYPE = 1
//    }
//}